// 对象的遍历方式有哪些

const obj: any = {
  a: 1,
  b: 2,
  c: 3
};

// 1.forin
// 2.Object.keys()
Object.keys(obj).forEach((key) => {
  console.log(obj[key]);
});
// 2.Object.values()
Object.values(obj).forEach((val) => {
  console.log(val);
});
// 3. Object.entries()
Object.entries(obj).forEach(([key, val]) => {
  console.log(key, val);
})
// 4. Object.getOwnPropertyNames(obj)，获取自身属性名
Object.getOwnPropertyNames(obj).forEach((key) => {
  console.log(obj[key]);
})
// 5. Reflect.ownKeys() // 可处理 Symbol key
obj[Symbol("oi")] = 4;
Reflect.ownKeys(obj).forEach((key)=>{
  console.log(obj[key]);
})


